package com.hon.legionnaire.web.formbean;

import java.util.Date;
import java.util.List;

import com.hon.legionnaire.negocio.vo.CargoVO;
import com.hon.legionnaire.negocio.vo.CidadeVO;
import com.hon.legionnaire.negocio.vo.EnderecoVO;
import com.hon.legionnaire.negocio.vo.EstadoVO;
import com.hon.legionnaire.negocio.vo.FuncionarioVO;
import com.hon.legionnaire.negocio.vo.PaisVO;

public class FuncionarioFormBean {

	//TELA DE CONSULTA
	private List<FuncionarioVO> listaFuncionario = null;
	
	//TELA DE INSERIR/EDITAR
	private FuncionarioVO 	funcionarioManter;
	
	//TELA DE POPUP
	private FuncionarioVO funcionarioPopUp;
	
	private boolean isExcluirDisabled = false;
	private boolean isGravarDisabled = false;
	
	public FuncionarioFormBean() {
		this.funcionarioManter = new FuncionarioVO();
		this.funcionarioPopUp = new FuncionarioVO();
	}

	//TELA DE CONSULTA
	public List<FuncionarioVO> getListaFuncionario() {
		return this.listaFuncionario;
	}
	
	public void setListaFuncionario(List<FuncionarioVO> listaFuncionario) {
		this.listaFuncionario = listaFuncionario;
	}
	
	//TELA DE INSERIR/EDITAR
	public FuncionarioVO getFuncionarioManter() {
		if (funcionarioManter.getEndereco() == null){
			funcionarioManter.setEndereco(new EnderecoVO());
		}
		
		if (funcionarioManter.getEndereco().getCidadeVO() == null){
			funcionarioManter.getEndereco().setCidadeVO(new CidadeVO());
		}
		
		if (funcionarioManter.getEndereco().getCidadeVO().getEstadoVO() == null){
			funcionarioManter.getEndereco().getCidadeVO().setEstadoVO(new EstadoVO());
		}
		
		if (funcionarioManter.getEndereco().getCidadeVO().getEstadoVO().getPaisVO() == null){
			funcionarioManter.getEndereco().getCidadeVO().getEstadoVO().setPaisVO(new PaisVO());
		}
		
		if (funcionarioManter.getCargoVO() == null){
			funcionarioManter.setCargoVO(new CargoVO());
		}
		
		if (funcionarioManter.getDataAdmissao() == null){
			this.funcionarioManter.setDataAdmissao(new Date());
		}
		
		return this.funcionarioManter;
	}

	public void setFuncionarioManter(FuncionarioVO funcionarioManter) {
		this.funcionarioManter = funcionarioManter;
	}
	
	//TELA DE POPUP
	public FuncionarioVO getFuncionarioPopUp() {
		return this.funcionarioPopUp;
	}
	
	public void setFuncionarioPopUp(FuncionarioVO funcionarioPopUp) {
		this.funcionarioPopUp = funcionarioPopUp;
	}

	public void setIsGravarDisabled(boolean isGravarDisabled) {
		this.isGravarDisabled = isGravarDisabled;
	}

	public boolean getIsGravarDisabled() {
		return isGravarDisabled;
	}

	public void setIsExcluirDisabled(boolean isExcluirDisabled) {
		this.isExcluirDisabled = isExcluirDisabled;
	}

	public boolean getIsExcluirDisabled() {
		return isExcluirDisabled;
	}
	
}